#pragma once            //防止头文件重复
#include <iostream>     //包含输入输出流的头文件
using namespace std;    //使用标准命名空间

#include <fstream>
#define filename "worker_Info.txt"

#include "worker.h"

#include "employee.h"
//#include "employee.cpp"

#include "manager.h"
//#include "manager.cpp"

#include "boss.h"
//#include "boss.cpp"

class WorkerManager
{
public:
    WorkerManager();//构造函数

    //展示菜单
    void showMenu();

    //退出系统
    void ExitSystem();

    //记录职工人数
    int num;

    //职工数组的指针
    Worker** empArray;

    //保存文件
    void SaveFile();
    
    //添加职工
    void addEmp();

    //判断文件是否为空
    bool FileIsEmpty;

    //统计文件中存储的人数
    int getNum();

    //初始化员工
    void init_Emp();

    //显示职工
    void show_Emp();

    //删除职工
    void del_Emp();

    //判断某职工是否存在，如果存在返回职工在数组中的存储位置，不存在则返回-1
    int isExist(int id);

    //修改职工
    void mod_Emp();

    //查找职工
    void find_Emp();

    //排序职工
    void sort_Emp();

    //清空文件
    void clean_file();
    
    ~WorkerManager();//析构函数
};
